International Workshop on Polyhedral Compilation Techniques
نویسندگان
چکیده
The Polyhedral model has proven to be a valuable tool for improving memory locality and exploiting parallelism for optimizing dense array codes. This model is expressive enough to describe transformations of imperfectly nested loops, and to capture a variety of program transformations, including many approaches to loop tiling. Tools such as the highly successful PLuTo automatic parallelizer have provided empirical confirmation of the success of polyhedral-based optimization, through experiments in which a number of benchmarks have been executed on machines with smallto medium-scale parallelism. In anticipation of ever higher degrees of parallelism, we have explored the impact of various loop tiling strategies on the asymptotic degree of available parallelism. In our analysis, we consider “weak scaling” as described by Gustafson, i.e., in which the data set size grows linearly with the number of processors available. Some, but not all, of the approaches to tiling provide weak scaling. In particular, the tiling currently performed by PLuTo does not scale in this sense. In this article, we review approaches to loop tiling in the published literature, focusing on both scalability and implementation status. We find that fully scalable tilings are not available in general-purpose tools, and call upon the polyhedral compilation community to focus on questions of asymptotic scalability. Finally, we identify ongoing work that may resolve this issue.
منابع مشابه
Rigidity and polyhedral combinatorics
The following compilation of participant contributions is only intended as a lead-in to the AIM workshop " Rigidity and polyhedral combinatorics. " This material is not for public distribution. Corrections and new material are welcomed and can be sent to [email protected]
متن کاملPolyhedral Transformations of Explicitly Parallel Programs
The polyhedral model is a powerful algebraic framework that has enabled significant advances to analyses and transformations of sequential affine (sub)programs, relative to traditional AST-based approaches. However, given the rapid growth of parallel software, there is a need for increased experiences with using polyhedral frameworks for analysis and transformations of explicitly parallel progr...
متن کاملPutting Polyhedral Loop Transformations to Work
We seek to extend the scope and efficiency of iterative compilation techniques by searching not only for program transformation parameters but for the most appropriate transformations themselves. For that purpose, we need to find a generic way to express program transformations and compositions of transformations. In this article, we introduce a framework for the polyhedral representation of a ...
متن کاملAutomatic Tiling of “Mostly-Tileable” Loop Nests
Polyhedral compilation techniques have proven to be a powerful tool for optimization of dense array codes. In particular, their ability to tile imperfectly nested loops has provided dramatic speedups by countering limits of memory or network bandwidth. Unfortunately, certain codes, including RNA secondary-structure prediction codes, cannot be tiled effectively using the standard tiling algorith...
متن کاملOptimal Fine and Medium Grain Parallelism Detection in Polyhedral Reduced Dependence Graphs - Parallel Architectures and Compilation Techniques, 1996., Proceedings of the 1996 Conference on
This paper proposes an optimal algorithm for detecting fine or medium grain paralellism in nested loops whose dependences are described by an approximation of distance vectors by polyhedra. In particulal; it is optimal for direction vectors, which generalizes Wolf and Lam’s algorithm to the case of several statements. I t relies on a dependence uniformization process and on parallelization tech...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013